/*
 * Copyright (C) 2010 Brockmann Consult GmbH (info@brockmann-consult.de)
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the Free
 * Software Foundation; either version 3 of the License, or (at your option)
 * any later version.
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
 * more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, see http://www.gnu.org/licenses/
 */
package org.esa.s3tbx.dataio.spot;

class SpotVgtConstants {

    static final String PHYS_VOL_FILENAME = "PHYS_VOL.TXT";
    static final String READER_DESCRIPTION = "SPOT VGT Data Products";
    static final String FORMAT_NAME = "SPOT-VGT";
    // copied from http://www.vgt.vito.be/pdf/Reflectance_communication_letter_V1.0.pdf
    static final double[] SOLAR_ILLUMINATION_FACTOR = new double[]{
            1.0000, 1.0000, 1.0000, 0.9999, 0.9999, 1.0000, 1.0000, 1.0000, 1.0001, 1.0001,
            1.0002, 1.0003, 1.0004, 1.0005, 1.0006, 1.0007, 1.0008, 1.0009, 1.0011, 1.0013,
            1.0014, 1.0016, 1.0018, 1.0020, 1.0022, 1.0024, 1.0026, 1.0029, 1.0031, 1.0034,
            1.0036, 1.0039, 1.0042, 1.0045, 1.0048, 1.0051, 1.0054, 1.0057, 1.0061, 1.0064,
            1.0068, 1.0071, 1.0075, 1.0079, 1.0083, 1.0087, 1.0091, 1.0095, 1.0099, 1.0103,
            1.0107, 1.0112, 1.0116, 1.0121, 1.0125, 1.0130, 1.0135, 1.0139, 1.0144, 1.0149,
            1.0154, 1.0159, 1.0164, 1.0169, 1.0174, 1.0180, 1.0185, 1.0190, 1.0195, 1.0201,
            1.0206, 1.0212, 1.0217, 1.0223, 1.0229, 1.0234, 1.0240, 1.0246, 1.0251, 1.0257,
            1.0263, 1.0269, 1.0275, 1.0280, 1.0286, 1.0292, 1.0298, 1.0304, 1.0310, 1.0316,
            1.0322, 1.0328, 1.0334, 1.0340, 1.0345, 1.0351, 1.0357, 1.0363, 1.0369, 1.0375,
            1.0381, 1.0387, 1.0393, 1.0399, 1.0405, 1.0411, 1.0416, 1.0422, 1.0428, 1.0434,
            1.0440, 1.0445, 1.0451, 1.0457, 1.0462, 1.0468, 1.0473, 1.0479, 1.0484, 1.0490,
            1.0495, 1.0500, 1.0506, 1.0511, 1.0516, 1.0521, 1.0526, 1.0531, 1.0536, 1.0541,
            1.0546, 1.0551, 1.0555, 1.0560, 1.0565, 1.0569, 1.0574, 1.0578, 1.0583, 1.0587,
            1.0591, 1.0595, 1.0599, 1.0603, 1.0607, 1.0611, 1.0615, 1.0618, 1.0622, 1.0625,
            1.0629, 1.0632, 1.0635, 1.0638, 1.0642, 1.0645, 1.0647, 1.0650, 1.0653, 1.0656,
            1.0658, 1.0661, 1.0663, 1.0665, 1.0668, 1.0670, 1.0672, 1.0674, 1.0675, 1.0677,
            1.0679, 1.0680, 1.0682, 1.0683, 1.0684, 1.0685, 1.0686, 1.0687, 1.0688, 1.0689,
            1.0689, 1.0690, 1.0690, 1.0691, 1.0691, 1.0691, 1.0691, 1.0691, 1.0691, 1.0690,
            1.0690, 1.0690, 1.0689, 1.0688, 1.0688, 1.0687, 1.0686, 1.0685, 1.0684, 1.0682,
            1.0681, 1.0680, 1.0678, 1.0676, 1.0675, 1.0673, 1.0671, 1.0669, 1.0667, 1.0664,
            1.0662, 1.0660, 1.0657, 1.0654, 1.0652, 1.0649, 1.0646, 1.0643, 1.0640, 1.0637,
            1.0634, 1.0630, 1.0627, 1.0624, 1.0620, 1.0617, 1.0613, 1.0609, 1.0605, 1.0601,
            1.0597, 1.0593, 1.0589, 1.0585, 1.0580, 1.0576, 1.0572, 1.0567, 1.0563, 1.0558,
            1.0553, 1.0548, 1.0544, 1.0539, 1.0534, 1.0529, 1.0524, 1.0519, 1.0513, 1.0508,
            1.0503, 1.0498, 1.0492, 1.0487, 1.0482, 1.0476, 1.0471, 1.0465, 1.0460, 1.0454,
            1.0448, 1.0443, 1.0437, 1.0431, 1.0425, 1.0419, 1.0414, 1.0408, 1.0402, 1.0396,
            1.0390, 1.0384, 1.0378, 1.0372, 1.0366, 1.0360, 1.0355, 1.0349, 1.0343, 1.0337,
            1.0331, 1.0325, 1.0319, 1.0313, 1.0307, 1.0301, 1.0295, 1.0289, 1.0283, 1.0278,
            1.0272, 1.0266, 1.0260, 1.0254, 1.0249, 1.0243, 1.0237, 1.0232, 1.0226, 1.0220,
            1.0215, 1.0209, 1.0204, 1.0198, 1.0193, 1.0188, 1.0182, 1.0177, 1.0172, 1.0167,
            1.0162, 1.0157, 1.0152, 1.0147, 1.0142, 1.0137, 1.0132, 1.0128, 1.0123, 1.0119,
            1.0114, 1.0110, 1.0105, 1.0101, 1.0097, 1.0093, 1.0089, 1.0085, 1.0081, 1.0077,
            1.0073, 1.0069, 1.0066, 1.0062, 1.0059, 1.0056, 1.0052, 1.0049, 1.0046, 1.0043,
            1.0040, 1.0038, 1.0035, 1.0032, 1.0030, 1.0028, 1.0025, 1.0023, 1.0021, 1.0019,
            1.0017, 1.0015, 1.0013, 1.0012, 1.0010, 1.0009, 1.0007, 1.0006, 1.0005, 1.0004,
            1.0003, 1.0002, 1.0002, 1.0001, 1.0000, 1.0000};

    static final String[] BANDS_IN_VGT_P_COLLECTION3_PRODUCT = {
            "1BL",
            "1BO",
            "AG",
            "B0",
            "B2",
            "B3",
            "MIR",
            "OG",
            "SAA",
            "SM",
            "SZA",
            "VAA",
            "VZA",
            "WVG"
    };
}
